class Tag < ActiveRecord::Base
  #cria lista de objetos perfil_tags que representa o relacionamento many_to_many de Tag para
  #Usuario.
  has_many :perfil_tags  

  has_many :projeto_tags
  
  #permite o acesso a lista de projetos relacinados a uma tag dessa forma: tag.projetos
  #veja http://matthewman.net/2006/01/06/rails-activerecord-goes-through/ para uso do :through
  has_many :projetos, :through => :projeto_tags
  
  validates_presence_of(:nome, :message => "O nome nao pode ser em branco" )
  validates_length_of(:nome, :maximum => 20, :message => "O nome nao pode passar de 20 caracteres")
  validates_uniqueness_of(:nome, :message => "O nome deve ser unico" )
end
